#pragma once

#include <string>
#include <vector>
namespace tmms {
    namespace base {
        using std::string;
        class StringUtils
        {
            public:
            // 字符串前缀后缀匹配
            static bool StartsWith(const string &s, const string &sub);
            static bool EndsWith(const string &s,const string &sub);
            // 文件名，文件路径操作
            static string FilePath(const string &path);   // 取文件路径的目录
            static string FileNameExt(const string &path);    //取文件名，包含扩展名
            static string FileName(const string &path);   // 取文件名，去掉文件后缀
            static string Extension(const string &path);  // 取文件扩展名
            // 字符串分割
            static std::vector<string> SplitString(const string &s,const string &delimiter);

        private:
            /* data */
        public:
            StringUtils(/* args */);
            ~StringUtils();
        };
        
        StringUtils::StringUtils(/* args */)
        {
        }
        
        StringUtils::~StringUtils()
        {
        }
        
    }
}